$ROOT = (Get-Location).ToString() -replace("\\", "/")
$BUILD = "$ROOT/build"
$ErrorActionPreference = 'Stop'
if (-not (Test-Path $BUILD)) { New-Item -Type Directory -Path $BUILD }
xelatex --shell-escape -8bit --output-dir=$BUILD $ROOT/main.tex && `
# 注意，texlive 根目录下 texlive/<year>/texmf-dist/web2c/texmf.cnf 文件中 openout_any 设置成 a 或 r，不能为 p
Copy-Item -Path $ROOT/references*.bib -Destination $BUILD -Force && `
biber $BUILD/main
xelatex --shell-escape -8bit --output-dir=$BUILD $ROOT/main.tex && `
xelatex --shell-escape -8bit --output-dir=$BUILD $ROOT/main.tex